/**
 * 一元运算符+ 转数字
 */
function toNumber(val) {
  const result = +val;
  console.log(result);
}

toNumber(null); // 0
toNumber(undefined); // NaN
toNumber(1); // 1
toNumber('hello'); // NaN
toNumber({ a: 2 }); // NaN
toNumber([2, 3, 5]); // NaN，如果单个数字的数组，可以转为数字
toNumber(true); // 1
toNumber(false); // 0

toNumber(1n); // js 报错，TypeError: Cannot convert a BigInt value to a number
// toNumber(Symbol(1)); // js 报错，TypeError: Cannot convert a Symbol value to a number
